方糖 - LED模块
通过高低电平或PWM来驱动发光,长用于状态提示或日常视觉警告。
方糖LED有四种(红色LED、绿色LED、黄色LED、白色LED)
参数
尺寸 | 24 x 24 x 23 mm |
---|---|
重量 | 5.6 g |
信号 | 数字输出 / 模拟输出 1(高电平):点亮 0(低电平):熄灭 |
种类 | 红色、绿色、黄色 |
在Microbit上使用
编程平台
Microsoft MakeCode for micro:bit
使用Makecode编程平台
添加方糖插件
在扩展中搜索Sugar,点击添加
编程积木
积木-功能说明
序号 | 积木图 | 积木功能 |
---|---|---|
1 | 控制LED模块的开关 | |
2 | 控制LED显示的亮度 |
案例1:闪烁
案例2:呼吸灯
在未来板上使用
接线
Sugar体系内有3种颜色的LED分别为红、绿、黄。下面以绿色LED为例,使用3PIN端子线接在Robotbit Edu的P1。
打开Robotbit电源可以看到LED模块底部的红色灯亮起(既模块正常供电)
编程
效果展示
实现LED灯间隔一秒亮灭并接着呼吸灯效果一轮,循环往复。
危险
由于呼吸灯效果是用过pwm实现,人眼能够明显观察到效果;但视频拍帧率较低,不同步会导致视觉闪烁
使用Kittenblock
选择在线运行或离线上传的方式运行程序查看效果
信息
如果还不清楚如何在线运行或离线上传请参照 快速开始
使用Micropython
LED亮灭
state(sta)
- sta:状态量
- 1 或 'ON':开灯
- 0 或 'OFF':关灯
from sugar import *
import time
# 适用引脚:P0、P1、P2、P3、P8、P13、P14、P15、P16
led = LED('P1')
# 进行一次亮灭
led.state(1)
time.sleep(1)
led.state(0)
time.sleep(1)
LED亮度
brightness(val)
- val:亮度百分比
- 0~100表示从熄灭状态逐渐过度到最亮
from sugar import *
import time
# 适用引脚:P0、P1、P2、P3、P8、P13、P14、P15、P16
led = LED('P1')
# 进行一次呼吸灯效果
for i in range(100):
led.brightness(i)
time.sleep_ms(5) # 改变延时可改变呼吸速率
for i in range(100, -1, -1):
led.brightness(i)
time.sleep_ms(5)